home *** CD-ROM | disk | FTP | other *** search
/ Technotools / Technotools (Chestnut CD-ROM)(1993).ISO / lang_c / msqc25t1 / cat.c < prev    next >
C/C++ Source or Header  |  1990-09-07  |  817b  |  37 lines

  1. /* cat.c: concatenate files or list file to stdio */
  2.  
  3. #include <stdio.h>  /* for file manipulation */
  4.  
  5. main (argc, argv)
  6. int argc;           /* count of the command line arguments */
  7. char *argv[];       /* actual command line arguments */
  8. {
  9. char string[BUFSIZ];    /* line read in from the file */
  10.  
  11. FILE *fopen(), *fpin;       /* file pointers */
  12.  
  13. int count;              /* counter of command line arguments */
  14.  
  15. /* find out if enought arguments are present */
  16.  
  17.     if(argc < 2)
  18.         exit(1);
  19.  
  20.     for (count = 1; count < argc; count++)
  21.         {
  22.             if ((fpin = fopen(argv[count], "r")) == NULL)
  23.                 {
  24.                     fprintf(stderr, "cat: error in file name %s\n",
  25.                         argv[count]);
  26.                     exit(1);
  27.                 }
  28.  
  29.             while (fgets(string, BUFSIZ, fpin) != NULL)
  30.                 fputs(string, stdout);
  31.  
  32.             fclose(fpin);
  33.         }
  34. }
  35.  
  36.  
  37.